/**
 *this code by vsk
 *create 20110330
 *lastModify 20110331
*/
go
use pubs
/********+*********+*********+*********+*********+*********+*/
go
drop database ProjectManager            --删除项目管理数据库
go
/********+*********+*********+*********+*********+*********+*/
go
create database ProjectManager          --创建项目管理数据库
ON( 
NAME='ProjectManager.mdf',              --数据库名称
FILENAME='E:\DatabaseFile\ProjectManager.mdf'  --数据库存放地点  
)
LOG ON
(
NAME='ProjectManager.ldf',              --日志名称
FILENAME='E:\DatabaseFile\ProjectManager.ldf'  --日志存放地点
)
go
/********+*********+*********+*********+*********+*********+*/
go
use ProjectManager                       --应用项目管理数据库
go
/********+*********+*********+*********+*********+*********+*/
/*
drop table Tb_Module
drop table Tb_Supplier
drop table Tb_Users
drop table Tb_Role
drop table Tb_Price
drop table Tb_ProductType
drop table Tb_Area
drop table 
drop table 
drop table 
drop table 
drop table 
*/
/********+*********+*********+*********+*********+*********+*/
/*
select * from Tb_Module
select * from Tb_Supplier
select * from Tb_Users
select * from Tb_Role
select * from Tb_Price
select * from Tb_ProductType
select * from Tb_Area

select * from 
select * from 
*/

/********+*********+*********+*********+*********+*********+*/
create table Tb_Module                   --模块表
(
ModuleId int  primary key,  --模块编号
ModuleName varchar(50),                  --模块名称
ModuleSequence int default 0,            --模块显示次序  /*20110610 vsk新添加*/
ModuleUrl varchar(600),                  --模块url
ParentModuleId int default null,         --父级模块编号 NULL不存在父级编号
IsEnable int default 0,                  --是否有效 0有效 1无效
ModuleMemo varchar(50),                  --模块备注
CreateTime datetime default getdate(),   --模块添加时间
)
go


insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(1,'模块管理',1,'',NULL,0,'模块管理')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(2,'模块信息',2,'TbModuleServlet?method=list',1,0,'模块管理')

insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(3,'账户模块',3,'',NULL,0,'账户模块')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(4,'用户列表',4,'TbUsersServlet?method=list',3,0,'用户管理')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(5,'用户操作',5,'TbUserActionsServlet?method=list',3,0,'用户操作如增加删除查看修改')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(6,'部门列表',6,'TbDepartServlet?method=list',3,0,'部门模块')


insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(7,'合同模块',7,'',NULL,0,'合同模块')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(8,'供应商合同',8,'TbContractServlet?method=list&contractType=0',7,0,'我方为乙方')

insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(9,'厂商模块',9,'',NULL,0,'厂商模块')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(10,'公司类型',10,'TbCompanyTypeServlet?method=list',9,0,'公司类型管理')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(11,'公司列表',11,'TbCompanyServlet?method=list',9,0,'公司列表')

insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(12,'评级模块',12,'',NULL,0,'评级模块')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(13,'评级类型',13,'TbCreditRatingTypeServlet?method=list',12,0,'评级类型')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(14,'评级列表',14,'TbCreditRatingServlet?method=list',12,0,'评级管理')

insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(15,'项目模块',15,'',NULL,0,'项目模块')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(16,'项目组',16,'TbTempProjectGroupServlet?method=list',15,0,'项目组')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(17,'项目列表',17,'TbProjectServlet?method=list',15,0,'项目列表')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(18,'区域列表',18,'TbAreaServlet?method=list',15,0,'地区管理')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(19,'回款列表',19,'TbBackSectionServlet?method=list',15,0,'回款列表')


insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(20,'产品模块',20,'',NULL,0,'产品模块')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(21,'界面列表',21,'TbInterfaceServlet?method=list',20,0,'界面列表')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(22,'产品类型',22,'TbProductTypeServlet?method=list',20,0,'产品类型')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(23,'产品列表',23,'TbProductServlet?method=list',20,0,'产品列表')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(24,'价格列表',24,'TbPriceServlet?method=list',20,0,'价格列表')

insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(25,'通讯录管理',25,'',NULL,0,'通讯录管理')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(26,'通讯录列表',26,'TbContactServlet?method=list',25,0,'通讯录列表')

insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(27,'流程模块',27,'',NULL,0,'流程模块')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(28,'流程类型',28,'TbFlowTypeServlet?method=list',27,0,'流程类型')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(29,'流程列表',29,'TbFlowServlet?method=list',27,0,'流程列表')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(30,'流程环节',30,'TbFlowNodeServlet?method=list',27,0,'流程环节')

insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(31,'公司产品类型列表',31,'TbCompanyProductTypeMiddleServlet?method=list',9,0,'')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(32,'合作方合同',32,'TbContractServlet?method=list&contractType=1',7,0,'我方为甲方')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(33,'派单管理',33,'TbDispatchListServlet?method=list',7,0,'')
insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(34,'派单回款跟踪',34,'TbDispatchListProjectBackSectionMiddleServlet?method=list',7,0,'')

insert into Tb_Module(ModuleId,ModuleName,ModuleSequence,ModuleUrl,ParentModuleId,IsEnable,ModuleMemo) values(35,'项目状态管理',35,'TbProjectStateServlet?method=list',7,0,'')
 
go
/********+*********+*********+*********+*********+*********+*/
go
create table Tb_Area(                --地区表
AreaId int identity(1,1) primary key,  --地区编号
AreaPostCode varchar(50) ,             --地区代号或邮编
AreaName varchar(50) not null,         --地区名称
ParentAreaId int ,   --上级地区
AreaMemo varchar(50),                  --地区备注
CreateTime datetime default getdate(),  --添加时间
)
go

insert into Tb_Area(AreaPostCode,AreaName,ParentAreaId,AreaMemo)values('0531','济南',-1,'山东省会城市')
go
insert into Tb_Area(AreaPostCode,AreaName,ParentAreaId,AreaMemo)values('0536','潍坊',-1,'潍坊市')
go
insert into Tb_Area(AreaPostCode,AreaName,ParentAreaId,AreaMemo)values('0543','滨州',-1,'滨州市')
go
insert into Tb_Area(AreaPostCode,AreaName,ParentAreaId,AreaMemo)values('0530','菏泽',-1,'菏泽市')
go

/********+*********+*********+*********+*********+*********+*/
drop table Tb_Users
go
create table Tb_Users      --用户表
(
UserId int identity(1,1) primary key,    --用户编号
UserName varchar(50) not null,           --用户名
UserNickName varchar(50),                --别名
UserCardId varchar(50) not null unique,  --身份证号
UserWorkId varchar(50),                  --用户工号
UserPass varchar(50) not null,           --用户密码
UserPhone varchar(50) default '',        --用户手机号
UserEmail varchar(100) default '',       --用户邮箱
UserAddress varchar(100) default '',     --用户地址
UserBirthday varchar(20) default '',     --用户生日
UserInCompanyTime varchar(50),           --入职时间
UserState int default 0,                 --用户状态 0总经理 1主管 2财务  3普通员工 4后勤
ParentUserId int,   --上级用户编号
CreateUserId int,   --创建用户编号
IsEnable int default 0,                  --是否有效 0有效 1无效
IsAdmin int default 0,                   --是否是超级管理员 0不是 1是 /* 20110624 vsk 新添加 */
UserLoginCount int default 0,            --用户登陆次数 /* 20110616 vsk 新添加  */
UserLastLoginTime datetime , --用户最后登陆时间 /* 20110616 vsk 新添加  */
UserLoginTime datetime , --用户登陆时间 /* 20110628 vsk 新添加  */
UserMemo varchar(50),                    --用户备注
CreateTime datetime default getdate(),   --用户添加时间
)
go
insert into Tb_Users(UserName,UserNickName,UserCardId,UserWorkId,UserPass,UserPhone,UserEmail,UserAddress,UserBirthday,UserInCompanyTime,UserState,ParentUserId,CreateUserId,IsAdmin,UserLoginCount,UserMemo)
values('admin','管理员','370126198808209389','312937','admin','15169030102','admin@126.com','济南市历下区环山路2号鸿苑大厦19D','1975-10-03','2003-09-28',0,-1,-1,1,5,'管理员')
insert into Tb_Users(UserName,UserNickName,UserCardId,UserWorkId,UserPass,UserPhone,UserEmail,UserAddress,UserBirthday,UserInCompanyTime,UserState,ParentUserId,CreateUserId,IsAdmin,UserLoginCount,UserMemo)
values('yuwendong','工程部总监','370126198211233289','3128374','yuwendong','13840988223','yuwendong@163.com','济南市历下区环山路2号鸿苑大厦19D','1982-01-23','2008-11-18',1,1,1,0,2,'主管')
insert into Tb_Users(UserName,UserNickName,UserCardId,UserWorkId,UserPass,UserPhone,UserEmail,UserAddress,UserBirthday,UserInCompanyTime,UserState,ParentUserId,CreateUserId,IsAdmin,UserLoginCount,UserMemo)
values('sunzhongyin','工程部副总监','370126198210179389','3282918','sunzhongyin','13792383921','sunzhongyin@126.com','济南市历下区环山路2号鸿苑大厦19D','1982-10-17','2004-10-12',1,2,1,0,3,'主管')
insert into Tb_Users(UserName,UserNickName,UserCardId,UserWorkId,UserPass,UserPhone,UserEmail,UserAddress,UserBirthday,UserInCompanyTime,UserState,ParentUserId,CreateUserId,IsAdmin,UserLoginCount,UserMemo)
values('chen','文员','370126198808210039389','312937','chen','13234283749','chen@126.com','济南市历下区环山路2号鸿苑大厦19D','1984-10-03','2005-12-16',4,2,2,0,1,'后勤')
go
/********+*********+*********+*********+*********+*********+*/
create table Tb_Interface    --界面表
(
InterfaceId int identity(1,1) ,    --界面编号
InterfaceCode varchar(50) primary key, --界面代号 /* 20110620 vsk 修改主键*/
InterfaceName varchar(50) ,               --界面名称
InterfactMemo varchar(50) ,               --界面备注
UserId int, -- 用户编号   /* 20110620 vsk 修改主键*/
CreateTime datetime default getdate(),    --创建时间
)
go

insert into Tb_Interface(InterfaceCode,InterfaceName,InterfactMemo,UserId)values('a','安装','无备注',1)
go
insert into Tb_Interface(InterfaceCode,InterfaceName,InterfactMemo,UserId)values('b','调试','无备注',1)
go
insert into Tb_Interface(InterfaceCode,InterfaceName,InterfactMemo,UserId)values('c','督导','无备注',1)
go
 
 
/********+*********+*********+*********+*********+*********+*/
create table Tb_ProductUnit    --产品单位表    /* 20110620 vsk 新添加 */
(
ProductUnitId int identity(1,1) primary key,    --单位序号
ProductUnitName varchar(50),                    --单位名称
ProductUnitSymbol varchar(50),                  --单位符号
ProductUnitFormula varchar(200),                --单位换算公式
parentProductUnitId int ,  --父级单位  /* 20110622 vsk 新添加*/
ProductUnitMemo varchar(50) ,               --界面备注
UserId int, -- 用户编号  
CreateTime datetime default getdate(),    --创建时间
)
insert into Tb_ProductUnit(ProductUnitName,ProductUnitSymbol,ProductUnitFormula,ProductUnitMemo,UserId)
values('台','','','A界面常用',1)
insert into Tb_ProductUnit(ProductUnitName,ProductUnitSymbol,ProductUnitFormula,ProductUnitMemo,UserId)
values('米','m','','A界面常用',1)

/********+*********+*********+*********+*********+*********+*/
go
create table Tb_FlowType                     --流程类型  /* 20110615 vsk新添加 */
(
FlowTypeId int identity(1,1) primary key,    --流程类型编号
FlowTypeName varchar(50),                    --流程类型名称
UserId int, -- 用户编号  
CreateTime datetime default getdate(),       --操作时间
)

insert into Tb_FlowType(FlowTypeName,UserId)values('请假流程',1)
go
insert into Tb_FlowType(FlowTypeName,UserId)values('工程流程',1)
go

/********+*********+*********+*********+*********+*********+*/
create table Tb_Flow                       --流程    /* 20110615 vsk新添加 */
(
FlowId int identity(1,1) primary key,    --流程编号
FlowName varchar(50),                    --流程名称
FlowTypeId int,  --流程类型
UserId int, -- 用户编号  
CreateTime datetime default getdate(),   --操作时间
)
insert into Tb_Flow(FlowName,FlowTypeId,UserId)values('电子流程',2,1)
go
insert into Tb_Flow(FlowName,FlowTypeId,UserId)values('字面资料审核流程',2,1)
go




/********+*********+*********+*********+*********+*********+*/
create table Tb_FlowNode              --流程环节   /* 20110615 vsk新添加 */
(
FlowNodeId int identity(1,1) primary key,    --环节编号
FlowNodeName varchar(50) ,                   --环节名称
UserId int, -- 用户编号  
CreateTime datetime default getdate(),   --操作时间
)
insert into Tb_FlowNode(FlowNodeName,UserId)values('付款申请单已创建',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('待项目经理处理',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('待流程执行主管处理',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('办事外用服经理审核',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('外包经理审核',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('付款申请单待工程部副总审核',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('付款申请单待招标部审核',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('付款申请单待事业部总经理审核',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('待外购件支持经理审核',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('待外购件支持部四层权签人审核',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('待外购件支持部三层权签人审核',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('付款申请单审核结束',1)
go
insert into Tb_FlowNode(FlowNodeName,UserId)values('待我处理',1)
go

/********+*********+*********+*********+*********+*********+*/
create table Tb_FlowFlowNodeMiddle    --流程环节中间表 /* 20110615 vsk新添加 */
(
FlowFlowNodeMiddleId int identity(1,1) primary key, --中间表序号
FlowFlowNodeMiddleSeq int default 0, --环节所在流程序号
FlowId int,  --流程编号
FlowNodeId int,  --环节编号
UserId int, -- 用户编号  
CreateTime datetime default getdate(),   --操作时间
)

insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(1,1,1,1)
go
insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(2,1,2,1)
go
insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(3,1,3,1)
go
insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(4,1,4,1)
go
insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(5,1,5,1)
go
insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(6,1,6,1)
go
insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(7,1,7,1)
go
insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(8,1,8,1)
go
insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(9,1,9,1)
go
insert into Tb_FlowFlowNodeMiddle(FlowFlowNodeMiddleSeq,FlowId,FlowNodeId,UserId) values(10,1,10,1)
go


/********+*********+*********+*********+*********+*********+*/
create table Tb_FlowProcess    --流程处理表  /* 20110615 vsk新添加 */
(
FlowProcessId int identity(1,1) primary key,    --序号
FlowId int,  --流程编号
FlowNodeId int ,  --正处理环节编号
UserId int , -- 用户编号  
CreateTime datetime default getdate(),   --操作时间
)

insert into Tb_FlowProcess(FlowId,FlowNodeId,UserId) values(1,1,1)
go

/********+*********+*********+*********+*********+*********+*/
create table Tb_CreditRatingType    --信用评级类型
(
CreditRatingTypeId int identity(1,1) primary key,  --编号
CreditRatingTypeName varchar(50),      --信用评级类型名称
CreditRatingTypeMemo varchar(50),      --备注
CreateTime datetime default getdate(), --添加时间
)
go

insert into Tb_CreditRatingType(CreditRatingTypeName,CreditRatingTypeMemo) values('优秀','较好信用')
go
insert into Tb_CreditRatingType(CreditRatingTypeName,CreditRatingTypeMemo) values('良好','良好信用')
go
insert into Tb_CreditRatingType(CreditRatingTypeName,CreditRatingTypeMemo) values('一般','一般信用')
go
insert into Tb_CreditRatingType(CreditRatingTypeName,CreditRatingTypeMemo) values('较差','较差信用')
go


/********+*********+*********+*********+*********+*********+*/
go



/********+*********+*********+*********+*********+*********+*/
go
create table Tb_CreditRating         --信用评级
(
CreditRatingId int identity(1,1) primary key,    --信用评级编号
CreditRatingTypeId int ,
CreditRatingScore varchar(50),   --信用评级分数
CreateTime datetime default getdate(),  --添加时间
)
go

insert into Tb_CreditRating(CreditRatingTypeId,CreditRatingScore)values(1,'A')
go
insert into Tb_CreditRating(CreditRatingTypeId,CreditRatingScore)values(2,'B')
go
insert into Tb_CreditRating(CreditRatingTypeId,CreditRatingScore)values(3,'C')
go
insert into Tb_CreditRating(CreditRatingTypeId,CreditRatingScore)values(4,'D')
go

/********+*********+*********+*********+*********+*********+*/
create table Tb_Depart    --部门表        
(
DepartId int identity(1,1) primary key,    --部门编号
DepartName varchar(50) not null,    --部门名称
ParentDepartId int default 0, --上级部门                                                   //20110614修改成默认值为0
DepartMemo varchar(50),                    --部门备注               
CreateTime datetime default getdate(),     --添加时间
)
go
insert into Tb_Depart(DepartName,DepartMemo) values('总经办','总经办')
insert into Tb_Depart(DepartName,DepartMemo) values('工程部','a')
insert into Tb_Depart(DepartName,DepartMemo) values('市场部','b')
insert into Tb_Depart(DepartName,DepartMemo) values('财物部','c')
insert into Tb_Depart(DepartName,DepartMemo) values('综合部','d')
insert into Tb_Depart(DepartName,DepartMemo) values('技术部','e')
go
/********+*********+*********+*********+*********+*********+*/
create table Tb_Post   --职位表
(
PostId int identity(1,1) primary key,  --职位编号
PostName varchar(50) not null,         --职位名称
PostMemo varchar(50),                  --职位备注
CreateTime datetime default getdate(), --创建时间
)
go
insert into Tb_Post(PostName,PostMemo) values('总经理','总经理')
insert into Tb_Post(PostName,PostMemo) values('总监','财物总监')
insert into Tb_Post(PostName,PostMemo) values('主管','ss1')
insert into Tb_Post(PostName,PostMemo) values('员工','ss3')
insert into Tb_Post(PostName,PostMemo) values('后勤','ss3')
go

/********+*********+*********+*********+*********+*********+*/
go
create table Tb_PostUserMiddle    --职位用户中间表
(
PostUserMiddleId int identity(1,1) primary key , --中间表编号
PostId int,  --职位编号
UserId int,      --用户编号
CreateTime datetime default getdate(),  --添加时间
)
go

insert into Tb_PostUserMiddle(PostId,UserId)values(1,2)
/********+*********+*********+*********+*********+*********+*/
create table Tb_DepartPost    /* 部门职务中间表张庆玉 20110614 新添加*/
(
DepartPostId  int identity(1,1) primary key,--部门职务中间表
DepartId int,                                        --部门ID
PostId    int										  --职务ID
CreateTime datetime default getdate(),     --创建时间
)

insert into Tb_DepartPost(DepartId,PostId)values(1,1)
go
/********+*********+*********+*********+*********+*********+*/
create table Tb_Contact               /* 联系人表  20110614 玉哥新添加 vsk修改 */
(
ContactId int identity(1,1) primary key,--联系人ID
ContactName varchar(50),--联系人名称
CompanyId int, --联系人所在公司 /* 20110617 vsk 修改 */
DepartId int,   --联系人所在部门  /* 20110617 vsk 修改 */
ContactSex varchar(50),--联系人性别
ContactPhone varchar(50),--联系人手机号码
ContactEmail varchar(50),--联系人Email
ContactBirthday varchar(50),--联系人出生日期
ContactAddress varchar(100),--联系人住址
ContactState int ,          --联系人状态 0外部 1内部公共   3个人
UserId int,                 --用户编号
CreateTime datetime default getdate(),--创建时间
)
insert into Tb_Contact(ContactName,CompanyId,DepartId,ContactSex,ContactPhone,ContactEmail,ContactBirthday,ContactAddress,ContactState,UserId)
values('张松钠',1,1,'男','13892872897','zhangsongnai@126.com','1988-03-23','济南市历下区',0,1)
insert into Tb_Contact(ContactName,CompanyId,DepartId,ContactSex,ContactPhone,ContactEmail,ContactBirthday,ContactAddress,ContactState,UserId)
values('宋武',1,2,'男','15129302921','songwu@126.com','1987-12-13','济南市槐荫区',3,1)
insert into Tb_Contact(ContactName,CompanyId,DepartId,ContactSex,ContactPhone,ContactEmail,ContactBirthday,ContactAddress,ContactState,UserId)
values('紫萱',2,2,'女','15328392819','zixuan@126.com','1988-11-12','济南市市中区',1,1)





/********+*********+*********+*********+*********+*********+*/

go
create table Tb_CompanyType    --公司类型
(
CompanyTypeId int identity(1,1) primary key, --类型编号
CompanyTypeName varchar(50) not null,        --类型名称 如供应商 合作商 服务商 代理商
CompanyTypeMemo varchar(200),                --公司类型备注
CreateTime datetime default getdate(),       --添加时间
)
go
insert into Tb_CompanyType(CompanyTypeName,CompanyTypeMemo) values('供应商','提供产品')
insert into Tb_CompanyType(CompanyTypeName,CompanyTypeMemo) values('合作商','与我方一同施工')
insert into Tb_CompanyType(CompanyTypeName,CompanyTypeMemo) values('服务商','产品装在哪地方')
go
/********+*********+*********+*********+*********+*********+*/
go
create table Tb_Company    --公司表
(
CompanyId int identity(1,1) primary key,
CompanyCode varchar(100),        --企业代码
CompanyTypeId varchar(50),       --公司类型
CompanyName varchar(200),        --厂家名
CompanyAddress varchar(500),     --地址
CompanyContactList varchar(50),  --公司联系人中间用,分开
CompanyMobile   varchar(50),     --手机中间用,分开
CompanyCreateTime varchar(20),   --创建时间
CompanyManScale varchar(50),     --公司规模     /*20110614 vsk 修改字段名称及类型*/
CreditRatingId int,  --供应商信用评级
CompanyMemo varchar(50),         --备注
BankName varchar(50),            --开户银行 /*20110613 vsk 新添加*/
BankUser varchar(50),            --开户人姓名  /*20110613 vsk 新添加*/
BankCard varchar(50),            --/*账号(财务用)20110613 vsk*/
CreateTime datetime default getdate(), --添加时间
)
go

insert into Tb_Company(CompanyCode,CompanyTypeId,CompanyName,CompanyAddress,CompanyMobile,CompanyCreateTime,CompanyManScale,CompanyContactList,CreditRatingId,CompanyMemo,BankName,BankUser,BankCard)
values('0001','1','中兴公司','广州','87023843','2003年10月1号','小于20人','张松钠',1,'无备注','深圳市人民银行某某支行','中兴有限公司','00000293829183029')
go
insert into Tb_Company(CompanyCode,CompanyTypeId,CompanyName,CompanyAddress,CompanyMobile,CompanyCreateTime,CompanyManScale,CompanyContactList,CreditRatingId,CompanyMemo,BankName,BankUser,BankCard)
values('0002','1','华为公司','深圳','86283721','2003年09月10号','20-99人','王博',2,'无备注','深圳市人民银行某某支行','中兴有限公司','00000293829183029')
go
insert into Tb_Company(CompanyCode,CompanyTypeId,CompanyName,CompanyAddress,CompanyMobile,CompanyCreateTime,CompanyManScale,CompanyContactList,CreditRatingId,CompanyMemo,BankName,BankUser,BankCard)
values('0003',2,'中国移动公司','中国','010-12933892','2003年12月12号','50-100人','威力',3,'无备注','中国人民银行某某支行','中国移动通信有限公司','3920933892939389')
go
insert into Tb_Company(CompanyCode,CompanyTypeId,CompanyName,CompanyAddress,CompanyMobile,CompanyCreateTime,CompanyManScale,CompanyContactList,CreditRatingId,CompanyMemo,BankName,BankUser,BankCard)
values('0004',3,'电信集团','济南','0531-42934732','2005年01月2号','100人以上','虾哈',4,'无备注','济南市招商银行某某支行','济南电信有限公司','37292038203992938')
go
/********+*********+*********+*********+*********+*********+*/
create table Tb_FlowCompanyMiddle             --流程公司中间表   /* 20110615 vsk新添加 */
(
FlowCompanyMiddleId int identity(1,1) primary key , --流程公司中间表序号
CompanyId int, --公司编号
FlowId int,  --流程编号
UserId int, -- 用户编号  
CreateTime datetime default getdate(),   --操作时间
)

insert into Tb_FlowCompanyMiddle(CompanyId,FlowId,UserId) values(1,1,1)
go
insert into Tb_FlowCompanyMiddle(CompanyId,FlowId,UserId) values(1,2,1)
go
/********+*********+*********+*********+*********+*********+*/

/*公司部门中间表  6-14 玉哥新添加*/
create table Tb_CompanyDepartMiddle
(
	CompanyDepartId int identity(1,1) primary key,--公司部门中间表
	CompanyId int ,--公司ID
	DepartId int, -- 部门ID
    PostId int,  --职位 /* 20110624 vsk 新添加 */
    UserId int, -- 用户编号    /* 20110624 vsk 新添加 */
	CreateTime datetime default getdate(),--创建时间
)
insert into Tb_CompanyDepartMiddle(CompanyId,DepartId,PostId,UserId)values (1,1,1,1)
go
insert into Tb_CompanyDepartMiddle(CompanyId,DepartId,PostId,UserId)values (1,2,2,1)
go
insert into Tb_CompanyDepartMiddle(CompanyId,DepartId,PostId,UserId)values (2,3,3,1)
go
insert into Tb_CompanyDepartMiddle(CompanyId,DepartId,PostId,UserId)values (2,4,4,1)
go

/********+*********+*********+*********+*********+*********+*/
go
create table Tb_ProductType(              --产品类型
ProductTypeId int identity(1,1) primary key,  --类型编号
ProductTypeLevel int default 0,               --类型层级
ProductTypeName varchar(50) not null,         --类型名称
ParentTypeId int,                             --父级类型  null为无父级类型
IsMaxProductType int,                        --是否为大类  0代表是 1代表不是
ProductTypeMemo varchar(50),                 --类型备注
CreateTime datetime default getdate(),       --添加时间
)
go

insert into Tb_ProductType(ProductTypeLevel,ProductTypeName,ParentTypeId,IsMaxProductType,ProductTypeMemo)
values(1,'CDMA',-1,0,'大类')
go
insert into Tb_ProductType(ProductTypeLevel,ProductTypeName,ParentTypeId,IsMaxProductType,ProductTypeMemo)
values(1,'TD-SCDMA',-1,0,'大类')
go
insert into Tb_ProductType(ProductTypeLevel,ProductTypeName,ParentTypeId,IsMaxProductType,ProductTypeMemo)
values(2,'宏基站',1,1,'小类')
go
insert into Tb_ProductType(ProductTypeLevel,ProductTypeName,ParentTypeId,IsMaxProductType,ProductTypeMemo)
values(2,'分布式基站',1,1,'小类')
go
insert into Tb_ProductType(ProductTypeLevel,ProductTypeName,ParentTypeId,IsMaxProductType,ProductTypeMemo)
values(2,'室内分布设备',1,1,'小类')
go
 

/********+*********+*********+*********+*********+*********+*/
create table Tb_CompanyProductTypeMiddle    /*--厂商产品类型中间表 /*20110613 vsk 新添加*/
(
CompanyProductTypeMiddleId int identity(1,1) primary key, --中间编号
CompanyId int , --公司编号
ProductTypeId int, --产品类型编号
CreateTime datetime default getdate(),    --添加时间
)
insert into Tb_CompanyProductTypeMiddle(CompanyId,ProductTypeId)
values(1,1);
insert into Tb_CompanyProductTypeMiddle(CompanyId,ProductTypeId)
values(2,2);
go
/********+*********+*********+*********+*********+*********+*/
drop table Tb_Contract
go
create table Tb_Contract            --合同表 /*20110516 vsk 新添加*/
(
ContractId int identity(1,1), --序号
ContractCode varchar(100) primary key,    --合同编号
ContractName varchar(200),                --合同名称
ContractType int default 0,               --合同类型 0供应商合同 1合作方合同     /*20110614 vsk 新添加*/
ContractContent varchar(1000),            --施工内容   /*20110517 vsk 新添加*/
StartDateSigned varchar(20) ,             --合同有效期 start 从
EndDateSigned varchar(20) ,               --合同有效期 至 end
ContractState int default 0,              --合同状态 0施工中 1验收中 2回款中 3已完工 4整改中   /*  20110614  vsk 修改*/ 
ContractPrice money default 0,            --合同单价
CompanyId int,  --合同另一方公司编号 
CompanyContract varchar(50),              --供应商公司联系人 /* 20110621 vsk 新添加 */
UserId int, /* 用户编号  20110613  vsk 新添加 */
IsArchive int default 0,                  --是否归档 0未归档 1已归档
ContractSignedTime varchar(50),    --合同签订日期  /* 20110620 vsk 新添加 */
OurCompanyUser varchar(50),        --我方公司签订人  /* 20110620 vsk 新添加 */
CreateTime datetime default getdate(),    --添加时间
)
go
insert into Tb_Contract(ContractCode,ContractName,ContractType,ContractContent,StartDateSigned,EndDateSigned,ContractState,ContractPrice,CompanyId,CompanyContract,UserId,IsArchive,ContractSignedTime,OurCompanyUser)values
('20110516N01','滨州MAS续保',0,'施工内容概要如下：……','2011-5-6','2012-6-16',0,10000,1,'张三',1,0,'2011-5-6','于文东')
insert into Tb_Contract(ContractCode,ContractName,ContractType,ContractContent,StartDateSigned,EndDateSigned,ContractState,ContractPrice,CompanyId,CompanyContract,UserId,IsArchive,ContractSignedTime,OurCompanyUser)values
('20110401N01','滨州IPBX安装调试合同',0,'施工内容概要如下：……','2011-4-1','2012-4-1',0,20000,1,'张三',1,0,'2011-4-1','孙中印')
insert into Tb_Contract(ContractCode,ContractName,ContractType,ContractContent,StartDateSigned,EndDateSigned,ContractState,ContractPrice,CompanyId,CompanyContract,UserId,IsArchive,ContractSignedTime,OurCompanyUser)values
('20110513N01','滨州市局基站合同',0,'施工内容概要如下：……','2011-5-13','2012-5-13',0,88000,1,'李大嘴',1,0,'2011-5-13','于文东')
insert into Tb_Contract(ContractCode,ContractName,ContractType,ContractContent,StartDateSigned,EndDateSigned,ContractState,ContractPrice,CompanyId,CompanyContract,UserId,IsArchive,ContractSignedTime,OurCompanyUser)values
('20110211N02','潍坊联通EPON扩容工程项目',1,'施工内容概要如下：……','2011-2-11','2012-2-11',0,10200,1,'李四',1,0,'2011-2-11','于文东')
insert into Tb_Contract(ContractCode,ContractName,ContractType,ContractContent,StartDateSigned,EndDateSigned,ContractState,ContractPrice,CompanyId,CompanyContract,UserId,IsArchive,ContractSignedTime,OurCompanyUser)values
('20110631N03','烟台IPBX安装调试合同',1,'施工内容概要如下：……','2011-6-31','2012-6-31',1,11200,1,'于文东',1,0,'2011-6-31','于文东')
insert into Tb_Contract(ContractCode,ContractName,ContractType,ContractContent,StartDateSigned,EndDateSigned,ContractState,ContractPrice,CompanyId,CompanyContract,UserId,IsArchive,ContractSignedTime,OurCompanyUser)values
('20110227N05','潍坊基站督导',1,'施工内容概要如下：……','2011-2-27','2012-2-27',3,8960,2,'孙中印',1,1,'2011-2-27','孙中印')
 go 
 
 /********+*********+*********+*********+*********+*********+*/
 drop table Tb_Accessories
 go
 create table Tb_Accessories  --附件 /* 20110629 vsk 修改 */
(
AccessoriesId int identity(1,1) primary key ,  --附件编号
ContractCode varchar(100) ,  --附件对应合同号 /* 20110629 vsk 新添加 */
AccessoriesFileName varchar(200) not null,   --附件名地址  /* 20110629 vsk 名称修改  */
UserId int , -- 用户编号  /* 20110629 vsk 新添加 */
CreateTime datetime default getdate(), --添加时间
)

go
 /********+*********+*********+*********+*********+*********+*/
create table Tb_DispatchList    --派工单表 /* 20110615 vsk 修改 */
(
DispatchListId int identity(1,1), --序号
DispatchListCode varchar(100) primary key , --派工合同号
ContractCode varchar(100),  --派单对应合同号
CompanyProductTypeMiddleId int , --对应公司及产品大类
DispatchListName varchar(200) ,             --派单名称
DispatchListBudget money,                  --派单预算
UserId int , -- 用户编号   /* 20110615 vsk 新添加 */
CreateTime datetime default getdate(),   --操作时间                          /* 20110615 vsk 新添加 */
)

insert into Tb_DispatchList(DispatchListCode,ContractCode,CompanyProductTypeMiddleId,DispatchListName,DispatchListBudget,UserId)values
('J3JN2009120803TDSH','20110516N01',1,'山东移动09年TD三期宏站新建安装督导（天易44）',211508,1)
insert into Tb_DispatchList(DispatchListCode,ContractCode,CompanyProductTypeMiddleId,DispatchListName,DispatchListBudget,UserId)values
('J3JN2009121201TDSH ','20110401N01',1,'山东移动09年TD三期预先提货部分（天易37宏站）安装督导 ',177859,1)
insert into Tb_DispatchList(DispatchListCode,ContractCode,CompanyProductTypeMiddleId,DispatchListName,DispatchListBudget,UserId)values
('J3JN2009121412A10H ','20110513N01',2,'山东电信09年EPON一期（烟台10套OLT、300个ONU）督导调测 ',59524.16,1)
go
/********+*********+*********+*********+*********+*********+*/
create table Tb_ProjectState    --工程状态    /* 20110615 vsk 新添加*/
(
ProjectStateId int identity(1,1) primary key,
IsFinish int default 0,        --是否完工 0未完成 1完成
InitialTest int default 0,     --是否完成初验 0未完成 1完成
CompletionData varchar(200),   --竣工资料 预留
IsPaperReview int default 0,   --是否纸面审核完成
IsElectronicProcesses int default 0,  --是否走完电子流程  
FlowProcessId int, --当前电子流程所在环节 预留
IsInvoice int default 0,    --是否完成发票 0未完成 1已完成
InvoiceTime varchar(50),    --发票时间
IsBackSection int default 0, --是否完成回款 0未完成 1已完成
UserId int, -- 用户编号  
CreateTime datetime default getdate(),   --操作时间 
)

insert into Tb_ProjectState(IsFinish,InitialTest,CompletionData,IsPaperReview,IsElectronicProcesses,FlowProcessId,IsInvoice,InvoiceTime,IsBackSection,UserId)
values(0,0,'竣工资料',0,0,1,0,'',0,1)
insert into Tb_ProjectState(IsFinish,InitialTest,CompletionData,IsPaperReview,IsElectronicProcesses,FlowProcessId,IsInvoice,InvoiceTime,IsBackSection,UserId)
values(1,1,'竣工资料',1,1,1,1,'2011-05-12',0,1)
insert into Tb_ProjectState(IsFinish,InitialTest,CompletionData,IsPaperReview,IsElectronicProcesses,FlowProcessId,IsInvoice,InvoiceTime,IsBackSection,UserId)
values(1,1,'竣工资料',1,1,1,1,'',1,1)
go
/********+*********+*********+*********+*********+*********+*/
create table Tb_BackSection           --回款表    /*20110615 vsk 新添加*/
(
BackSectionId int identity(1,1) primary key,  --序号
Responsible varchar(50),                      --回款责任人
BackSectionFlowInfo varchar(500),             --回款流流程完成情况
CompletionRates money default 0,                       --完成金额 
ApplicationAmount money default 0,                     --申请金额
DebitAmount money default 0,                           --扣款金额
FinalAmount money default 0,                           --决算金额
ReturnedAmount money default 0,                         --已回款金额
Balance money default 0,                                --余额
ExpectedBackSectionTime datetime ,            --预计回款时间
BackSectionTime varchar(20) ,                 --回款时间
UserId int, -- 用户编号  
CreateTime datetime default getdate(),   --操作时间 
)
insert into Tb_BackSection(Responsible,BackSectionFlowInfo,CompletionRates,ApplicationAmount,DebitAmount,FinalAmount,ReturnedAmount,Balance,ExpectedBackSectionTime,BackSectionTime,UserId)
values('孙中印、于文东','电子流程已经启动，待主管工程副总审核',0,0,0,0,0,0,'2010-05-02','2011-04-01',1)
insert into Tb_BackSection(Responsible,BackSectionFlowInfo,CompletionRates,ApplicationAmount,DebitAmount,FinalAmount,ReturnedAmount,Balance,ExpectedBackSectionTime,BackSectionTime,UserId)
values('孙中印','已经将纸面资料提交办事处审核，暂时还没有审核完毕',0,0,0,917700,634383.05,283316.95,'2011-05-01','2011-04-01',1)
insert into Tb_BackSection(Responsible,BackSectionFlowInfo,CompletionRates,ApplicationAmount,DebitAmount,FinalAmount,ReturnedAmount,Balance,ExpectedBackSectionTime,BackSectionTime,UserId)
values('于文东','6月7日回款',108160,0,0,0,0,0,'2011-06-07','2011-07-01',1)
go

go
/********+*********+*********+*********+*********+*********+*/
create table Tb_DispatchListProjectBackSectionMiddle    --派单产品回款中间表    /* 20110615 vsk 新添加*/
(
DispatchListProjectBackSectionMiddle int identity(1,1) primary key, --派单产品回款中间表序号   
DispatchListCode varchar(100), --派单编号
ProjectStateId int, --工程状态编号
BackSectionId int ,----回款编号                                          --20110619张庆玉新增
UserId int, -- 用户编号  
CreateTime datetime default getdate(),   --操作时间 
)
 
insert into  Tb_DispatchListProjectBackSectionMiddle(DispatchListCode,ProjectStateId,BackSectionId,UserId)
values('J3JN2009120803TDSH',1,1,1)
insert into  Tb_DispatchListProjectBackSectionMiddle(DispatchListCode,ProjectStateId,BackSectionId,UserId)
values('J3JN2009121201TDSH',2,2,1)
insert into  Tb_DispatchListProjectBackSectionMiddle(DispatchListCode,ProjectStateId,BackSectionId,UserId)
values('J3JN2009121412A10H',3,3,1)
go
 
/********+*********+*********+*********+*********+*********+*/
go
create table Tb_Product(                      --产品表
ProductId int identity(1,1) primary key,      --产品编号
ProductTypeId int foreign key references Tb_ProductType(ProductTypeId), --产品类型 null无类型
ProductName varchar(50) not null,                  --产品名称
ProductMemo varchar(500),                                          --备注
UserId int foreign key references  Tb_Users(UserId),               -- 用户编号  
CreateTime datetime default getdate(),                             --添加时间
)
go
 /*20110519 vsk 删除 供应商 CompanyId*/
insert into Tb_Product(ProductTypeId,ProductName,ProductMemo,UserId)
values(3,'8800','包含六种施工界面',1)
go
insert into Tb_Product(ProductTypeId,ProductName,ProductMemo,UserId)
values(4,'BBU','包含六种施工界面；同一个站点RRU数量多于1个时，从第2个开始，按照单价的50%收取如果RRU安装不包括天线安装，RRU安装、督导费用按照RRU相应界面95%计算',1)
go
insert into Tb_Product(ProductTypeId,ProductName,ProductMemo,UserId)
values(5,'RRU','包含六种施工界面',1)
go
 /* 20110620 vsk 删除
ProductUnit --产品单位   
InterfaceId  --产品界面 
AreaId 产品地区 
*/
/********+*********+*********+*********+*********+*********+*/ 
create table Tb_ProductPrice  --价格表  /* 20110620 vsk 新添加*/
(
CompanyProductMiddleId int identity(1,1) primary key,
CompanyId int  , --公司编号
ProductDate varchar(20), --产品年份 /* 20110622 vsk 新添加  */
ProductId int  ,  --产品编号
ProductUnitId int ,  --产品单位 null为无
InterfaceId int  , --产品界面
ProductPirce money default 0,                         --产品价格
CreditRatingId int  , --产品信用评级 
UserId int  ,  --用户 
CreateTime datetime default getdate(),  --操作时间
)

insert into Tb_ProductPrice(CompanyId,ProductDate,ProductId,ProductUnitId,InterfaceId,ProductPirce,CreditRatingId,UserId)
values(1,'2010',1,1,1,109,1,1)
insert into Tb_ProductPrice(CompanyId,ProductDate,ProductId,ProductUnitId,InterfaceId,ProductPirce,CreditRatingId,UserId)
values(2,'2011',2,2,1,10,1,1)
insert into Tb_ProductPrice(CompanyId,ProductDate,ProductId,ProductUnitId,InterfaceId,ProductPirce,CreditRatingId,UserId)
values(1,'2011',2,1,2,21,2,1)
/********+*********+*********+*********+*********+*********+*/
create table Tb_TempProjectGroup       --临时项目组  /*20110516 vsk 新添加*/
(
TempProjectGroupId int identity(1,1), --序号
TempProjectGroupCode varchar(50) primary key,  --临时项目组编号
TempProjectGroupName varchar(50) ,             --临时工作组名称/*20110518 vsk 新添加*/
TempProjectGroupMaster varchar(50),               --项目组组长
TempProjectGroupMembers varchar(1000),            --项目组成员编号集合 中间用,分开
TempProjectGroupCreateTime varchar(20),           --项目组创建时间
)
go
insert into Tb_TempProjectGroup(TempProjectGroupCode,TempProjectGroupName,TempProjectGroupMaster,TempProjectGroupMembers,TempProjectGroupCreateTime)
values('001','无线项目组1','李金华','钱东发,李超','2011-04-01')
insert into Tb_TempProjectGroup(TempProjectGroupCode,TempProjectGroupName,TempProjectGroupMaster,TempProjectGroupMembers,TempProjectGroupCreateTime)
values('002','传输项目组1','胡日差','李洪涛,王博','2011-05-11')
insert into Tb_TempProjectGroup(TempProjectGroupCode,TempProjectGroupName,TempProjectGroupMaster,TempProjectGroupMembers,TempProjectGroupCreateTime)
values('003','无线项目组2','张安','酷六发,晓吨','2011-06-16')
go 
/********+*********+*********+*********+*********+*********+*/
create table Tb_Project                  --项目表 /*20110516 vsk 新添加*/
(
ProjectId int identity(1,1),             --序号
ProjectCode varchar(50)  primary key,    --项目编号
ProjectName varchar(50),                 --项目名称
ProjectStartTime varchar(50),            --项目开始时间
ProjectEndTime varchar(50),              --项目结束(完工)时间
ProjectAcceptanceTime varchar(50),       --项目验收时间
ContractCode varchar(100),--对应合同编号 
ProjectManager varchar(50),              --项目负责人
TempProjectGroupCode varchar(50),  --临时项目组编号 可以存在多个项目组中间用,分开 /*20110613 vsk 修改 */
)
go
insert into Tb_Project(ProjectCode,ProjectName,ProjectStartTime,ProjectEndTime,ProjectAcceptanceTime,ContractCode,ProjectManager,TempProjectGroupCode)
values('xm001','滨州基站','2011-05-01','2012-12-11','2012-12-01','20110516N01','孙中印','001')
insert into Tb_Project(ProjectCode,ProjectName,ProjectStartTime,ProjectEndTime,ProjectAcceptanceTime,ContractCode,ProjectManager,TempProjectGroupCode)
values('xm002','IPBX调试安装','2011-05-03','2012-12-11','2012-12-01','20110401N01','孙中印','002')
insert into Tb_Project(ProjectCode,ProjectName,ProjectStartTime,ProjectEndTime,ProjectAcceptanceTime,ContractCode,ProjectManager,TempProjectGroupCode)
values('xm003','潍坊基站','2011-05-04','2012-12-11','2012-12-01','20110513N01','孙中印','003')
go

 /********+*********+*********+*********+*********+*********+*/


go

go
create table Tb_DepartUserMiddle    --部门用户中间表
(
DepartUserMiddleId int identity(1,1) primary key ,    --中间表编号
DepartId int, --部门编号
UserId int,      --用户编号
IsMaster int default 0,   --是否为主管 0否 1是
CreateTime dateTime default getdate(),   --添加时间
)


/********+*********+*********+*********+*********+*********+*/
go
create table Tb_Role               --角色
(
RoleId int identity(1,1) primary key,   --角色编号
RoleName varchar(50) not null,          --角色名称
UserId int,  --添加用户编号
RoleMemo varchar(50),                   --备注
CreateTime datetime default getdate(),  --创建时间
)
go

insert into Tb_Role(RoleName,UserId,RoleMemo) values('管理员',1,'最高权限')
go
insert into Tb_Role(RoleName,UserId,RoleMemo) values('工程部总监',2,'工程管理权限')
go
insert into Tb_Role(RoleName,UserId,RoleMemo) values('工程部副总监',3,'副总监')
go
insert into Tb_Role(RoleName,UserId,RoleMemo) values('文员',4,'一般权限')
go	

/********+*********+*********+*********+*********+*********+*/
go
create table TbUserRoleMiddle    --用户角色中间表
(
UserRoleMiddleId int identity(1,1) primary key,    --中间表编号
UserId int,  --用户编号
RoleId int,   --角色编号
CreateTime datetime default getdate(), --添加时间
)
go

insert into TbUserRoleMiddle(UserId,RoleId)values(1,1)
go
insert into TbUserRoleMiddle(UserId,RoleId)values(2,2)
go
insert into TbUserRoleMiddle(UserId,RoleId)values(3,3)
go
insert into TbUserRoleMiddle(UserId,RoleId)values(4,4)
go
/********+*********+*********+*********+*********+*********+*/
go
create table Tb_UserActions    --用户操作
(
UserAction int identity(1,1) primary key,  --操作编号 /*20110610 vsk 修改为自增*/
UserActionName varchar(50),   --操作名称
UserActionMemo varchar(50),    --操作备注
CreateTime datetime default getdate(),  --添加时间
)
go
insert into Tb_UserActions(UserAction,UserActionName,UserActionMemo) values(0,'添加','添加数据')
insert into Tb_UserActions(UserAction,UserActionName,UserActionMemo) values(1,'删除','删除数据')
insert into Tb_UserActions(UserAction,UserActionName,UserActionMemo) values(2,'更新','修改数据')
insert into Tb_UserActions(UserAction,UserActionName,UserActionMemo) values(3,'查询','查询数据')
go
/********+*********+*********+*********+*********+*********+*/
go
create table Tb_RoleModuleMiddle           --角色模块中间表
(
RoleModuleMiddleId int identity(1,1) primary key,        --中间表编号
RoleId int,   --角色编号 对应 Tb_Role表
ModuleId int, --模块编号 对应Tb_Module表
UserAction int, --用户操作 对应Tb_UserActions表
CreateTime datetime default getdate(),  --权限添加时间
)
go

insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,1,0)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,1,1)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,1,2)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,1,3)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,2,0)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,2,1)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,2,2)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,2,3)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,3,0)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,3,1)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,3,2)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,3,3)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,4,0)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,4,1)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,4,2)
go
insert into Tb_RoleModuleMiddle(RoleId,ModuleId,UserAction) values(1,4,3)
go

/********+*********+*********+*********+*********+*********+*/
/*操作日志(超级管理员)*/
create table Tb_OperateHistory    --用户操作记录表 /* 20110613 vsk 新添加*/
(
OperateHistoryId int identity(1,1) primary key,  --操作记录编号
ModuleName varchar(50),                          --模块名称    /*20110614 vsk 新添加*/
UserId int,                                      --用户编号
UserName varchar(50),                            --用户名称     /*20110614 vsk 新添加*/
UserAction int,                                  --用户操作
UserActionName varchar(50),                      --用户操作名称  /*20110614 vsk 新添加*/
CreateTime datetime default getdate(),           --操作时间
)
 

/********+*********+*********+*********+*********+*********+*/
/**delete from Tb_Accessories
delete from Tb_Area
delete from Tb_BackSection
delete from Tb_Company
delete from Tb_CompanyDepartMiddle
delete from Tb_CompanyProductMiddle
delete from Tb_CompanyProductdelete from TypeMiddle
delete from Tb_Companydelete from Type
delete from Tb_Contact
delete from Tb_Contract
delete from Tb_CreditRating
delete from Tb_CreditRatingdelete from Type
delete from Tb_Depart
delete from Tb_DepartPost
delete from Tb_DepartUserMiddle
delete from Tb_DispatchList
delete from Tb_DispatchListProjectBackSectionMiddle
delete from Tb_Flow
delete from Tb_FlowFlowNodeMiddle
delete from Tb_FlowNode
delete from Tb_FlowProcess
delete from Tb_Flowdelete from Type
delete from Tb_Interface
delete from Tb_OperateHistory
delete from Tb_Post
delete from Tb_PostUserMiddle
delete from Tb_Price
delete from Tb_Product
delete from Tb_ProductPrice
delete from Tb_Productdelete from Type
delete from Tb_ProductUnit
delete from Tb_Project
delete from Tb_ProjectState
delete from Tb_Role
delete from Tb_RoleModuleMiddle
delete from Tb_delete from TempProjectGroup
delete from Tb_UserActions
delete from TbUserRoleMiddle
**/